<template>
  <div class="login">
    <h2> 密码登录页面</h2>
    <el-input class="input1" v-model="acount" placeholder="请输入手机"></el-input>
    <el-input class="input2" placeholder="请输入密码" v-model="pwd" show-password></el-input>
    <el-button @click="loginbyphone" class="btn2" type="warning" disabled round>登录</el-button>
  </div>
</template>

<script>
//这里可以导入其他文件（比如：组件，工具js，第三方插件js，json文件，图片文件等等）
//例如：import 《组件名称》 from '《组件路径》';
import md5 from "md5";
import { loginbyphoneAPI } from "@/api/login.js";
export default {
  name: "account-pwd",
  //import引入的组件需要注入到对象中才能使用
  components: {},
  props: {},
  data() {
    //这里存放数据
    return {
      acount: "",
      pwd: "",
      md5_pwd: "",
    };
  },
  //计算属性 类似于data概念
  computed: {},
  //监控data中的数据变化
  watch: {},
  //方法集合
  methods: {
    getmd5() {
      this.md5_pwd = md5(this.pwd);
    },
    async loginbyphone() {
      this.getmd5();
      try {
        const data = await loginbyphoneAPI(this.acount, this.md5_pwd);
        console.log(data, "密码登录");
        this.$store.state.isLogin = true;
        this.$store.commit("setPersonAccount", data);
        this.$store.commit("setUser", data.data.cookie);
        this.$router.push("/findmusic/discover");
      } catch (error) {
        console.log("登录失败");
        this.$alert("建议切换二维码登录", "登陆失败", {
          confirmButtonText: "确定",
        });
        console.log(error);
      }
    },
  },
  //生命周期 - 创建完成（可以访问当前this实例）
  created() {},
  //生命周期 - 挂载完成（可以访问DOM元素）
  mounted() {},
  beforeCreate() {}, //生命周期 - 创建之前
  beforeMount() {}, //生命周期 - 挂载之前
  beforeUpdate() {}, //生命周期 - 更新之前
  updated() {}, //生命周期 - 更新之后
  beforeDestroy() {
    window.clearTimeout(this.timer);
  }, //生命周期 - 销毁之前
  destroyed() {}, //生命周期 - 销毁完成
  activated() {}, //如果页面有keep-alive缓存功能，这个函数会触发
};
</script>
<style scoped lang='less'>
.login {
  position: relative;
  .input1 {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  .input2 {
  }
  .btn2 {
    position: absolute;
    right: 0;
    bottom: -50px;
  }
}
</style>